package com.swanclouds.model.managers;

import com.swanclouds.model.DeviceEntity;
import java.util.Map;

public interface Kvm extends DeviceEntity {

 /**
  *  KVM License状态，
  * true：ok
  * false：存在问题
  * @return Boolean
  */
 Boolean getLicenseStatus();

 /**
  * 服务是否使能
  * true：使能
  * false：禁用
  * @return Boolean
  */
 Boolean getServiceEnabled();

 /**
  * 是否加密
  * true：加密
  * false：不加密
  * @return Boolean
  */
 Boolean getEncryptionEnabled();

 /**
  * KVM访问端口号
  * @return Integer
  */
 Integer getKvmPort();

 /**
  * 鼠标模式
  * “absolute”：绝对位置模式（windows）
  * “relative”：相对位置模式（linux）
  * “other”：其它模式
  * @return String
  */
 String getMouseMode();

 /**
  * 单端口状态
  * true：不加密模式访问
  * false：加密模式访问
  *  当 SingleportStatus为 true时，EncryptionEnabled为false
  * @return Boolean
  */
 Boolean getSingleportStatus();

 /**
  * 服务器监控OFF功能状态
  * true：监控
  * false：不监控
  * @return Boolean
  */
 Boolean getMonitorHostOffEnabled();

 /**
  * 当KVM启动时自动OFF服务器监控
  * true：不再监控
  * false：监控
  * @return Boolean
  */
 Boolean getAutoOffHostMonitor();

 /**
  * KVM重连次数
  * 仅当ReconnectEnabled为true时有效
  * @return Integer
  */
 Integer getRetryCount();

 /**
  * KVM重连间隔，单位为秒
  * 仅当ReconnectEnabled为true时有效
  * @return Integer
  */
 Integer getRetryInterval();

 /**
  * 键盘语言
  * “AD”：自动检测
  * @return String
  */
 String getKeyboardLayout();

 /**
  * KVM窗口自适应纵横比
  * @return Integer
  */
 Integer getAspectRatio();

 /**
  * KVM服务实例信息的ID
  * @return String
  */
 String getId();

 /**
  * KVM服务实例信息的名称
  * @return String
  */
 String getName();

 /**
  * KVM服务实例信息的描述
  * @return String
  */
 String getDescription();

 /**
  * KVM服务资源集合的类型
  * @return String
  */
 String getType();

 /**
  * KVM服务实例信息的访问路径
  * @return String
  */
 String getDataId();

 /**
  * KVM服务信息的OData描述信息
  * @return String
  */
 String getContext();

 /**
  * 对象
  * @return java.util.Map
  */
 Map<String,Object> getActions();
}
